package com.woniuxy.ams.service;

import com.woniuxy.ams.entity.AssessItem;

import java.util.List;

public interface AssessItemService {

    /**
     * 查询item表的所有数据
     *
     * @return 查询结果
     */
    List<AssessItem> findAllAssessItem(AssessItem assessItem);
    /**
     *添加item
     * @param
     * @return
     */
     boolean addAssessItem(AssessItem assessItem);
    /**
     * 删除item
     * 此处的删除是将item表中的status字段改为是（是为废弃状态，否为未废弃状态）
     * @param assessItem
     * @return
     */
     boolean deleteAssessItem(AssessItem assessItem);
    /**
     * 根据dept查询数据
     * @param assessItem
     * @return
     */
    List<AssessItem> findByItemDept(AssessItem assessItem);

    /**
     * 根据指标名称查询
     * @param assessItem
     * @return
     */
    List<AssessItem> findByIfPaName(AssessItem assessItem);

    /**
     * 根据部门id列表查询
     * @param depts
     * @return List<AssessItem>
     */
    List<AssessItem> findByDepts(List<Integer> depts);

    /**
     * 根据id查询
     * @param assessItem
     * @return
     */
    List<AssessItem> findById(AssessItem assessItem);

    /**
     * 修改
     * @param assessItem
     * @return
     */
    boolean updateAssessItem(AssessItem assessItem);

    /**
     * 查询所有无分页
     * @param
     * @return
     */
    List<AssessItem> findAll();
}
